<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    t1();
    // 函数声明
    function t1() {
        console.log("t1");
    }
    t1();

    // t2(); // 会报错
    // 函数表达式
    var t2 = function () {
        console.log("t2");
    }
    t2();// 必须写在函数表达式之后

    // 函数的参数
    // 函数的形参在ES6中，可以写默认值
    function t3(a, b, c, d = 10) {
        console.log(a, b, c, d);
        // 多余的实参，保存在arguments属性中
        console.log(arguments);
        console.log(arguments[4])
    }
    t3();
    t3(1, 2);
    t3(1, 2, 3);
    t3(1, 2, 3, 4);
    t3(1, 2, 3, 4, 5);

    // 函数的返回值
    function t4() {
        return; // 没有返回值时，可以不写return。提前结束函数可以使用return
    }
    // t5有一个字符串类型的返回值
    function t5() {
        return "这是返回值";
    }

    console.log(t4());
    console.log(t5());
    function t6(a) {
        if (a == 1) {
            return a + 10;
        } else {
            return;
        }
    }
</script>
</body>
</html>